package com.api.core.util;

import com.api.core.result.PageView;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

public class PageUtils<T> {
    /**
     * 一个公共的方法的话可以抽出来一个类，用到的地方继承该类
     * 数据封装
     * 1.使用MybatisPlus的Page对象来获取对象的数据
     * 2.对数据源进行二次封装成自己的数据格式
     *
     * @param list 传过来的数据
     * @return PageView
     */
    public PageView getPageView(Page list) {
        PageView<T> dtoPageView = new PageView<T> ();
        dtoPageView.setRecords (list.getRecords ());
        dtoPageView.setNowPage (list.getCurrent ());
        dtoPageView.setPageNum (list.getPages ());
        dtoPageView.setPageSize (list.getSize ());
        dtoPageView.setTotal (list.getTotal ());
        return dtoPageView;
    }
}
